泛型
软件工程的一个重要部分是构建不仅具有明确定义和一致 API,而且可重复使用的组件。能够处理当前数据和未来数据的组件将为您提供构建大型软件系统的最灵活功能。
在 C# 和 Java 等语言中,用于创建可重用组件的工具箱中的主要工具之一是泛型,即能够创建适用于多种类型(而不是单一类型)的组件。
泛型主要用在四个场合:函数、接口、类和别名。
function getFirst<T>(arr: T[]): T {
return arr[0];
}
类型别名的泛型写法
type Container<T> = { value: T };
const a: Container<number> = { value: 0 };
const b: Container<string> = { value: "b" };
参考链接
https://www.typescriptlang.org/docs/handbook/2/generics.html#handbook-content